home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / comm / bbs / ozmt22ex.lha / Changes.OzMet next >
Text File  |  1995-04-30  |  39KB  |  949 lines

  1.                           --------------------
  2.                           OzMetro Changes File
  3.                           --------------------
  4.  
  5. Changes made after the V2.0 release are listed here in REVERSE
  6. CHRONOLOGICAL ORDER (ie most recent changes first).
  7.  
  8.  -----------------------------------------------
  9.  Version 2.22  (30 Apr 95) & Muddles Version 4.5
  10.  -----------------------------------------------
  11.  
  12. * Added the SCREEN0-SCREEN7 keywords for setting the screen colours.
  13. The Plutonic docs will suffice, they work exactly the same.
  14.  
  15. Also included in this archive is a re-vamped Muddles program, reading in
  16. and using the SCREEN0-SCREEN7 keywords.
  17.  
  18.         -----------------
  19.         SCREEN0 - SCREEN7
  20.         -----------------
  21.  
  22. These 8 keywords are similar to the COLOURS command in TrapDoor, with a
  23. few extensions.  Also, since COLO(U)R was already being used as a
  24. Plutonic keyword I had to choose a different name.  The important
  25. distinction between SCREENx and COLOURx is that COLOURx actually changes
  26. the display that the REMOTE caller sees, by altering the ANSI code that
  27. is sent to the modem (and local screen).  SCREENx only affects the
  28. display at YOUR end.  If ANSI colour 2 is sent to the remote, then the
  29. remote caller will see green (unless he's remapped HIS colour registers
  30. in the comms program, of course).  However you can remap your local
  31. display so that this screen colour on the local console is anything at
  32. all.
  33.  
  34. Plutonic uses an 8 colour console window for its display.  By default it
  35. is mapped almost to ANSI standards, with a very dark brown background
  36. and the seven colours nearly matching the ANSI settings.
  37.  
  38. The ANSI standard colour maps are:
  39.  
  40.         0 - black
  41.         1 - red
  42.         2 - green
  43.         3 - yellow
  44.         4 - blue
  45.         5 - magenta (purple)
  46.         6 - cyan (aqua)
  47.         7 - white
  48.  
  49. Using the SCREENx commands, you can select exactly what colours the
  50. screen uses if you get sick of the ANSI mapping.  For each SCREENx
  51. keyword you need to specify a three-digit hexadecimal value indicating
  52. how much Red, Green and Blue that register should get.
  53.  
  54. Take as an example the SCREEN0 command.  This is black.  To get a jet
  55. black colour from the keyword you'll need to specify no red, no green
  56. and no blue.  In the config this would appear as SCREEN0 000.
  57.  
  58. The first digit of the argument is the amount of red, the second digit,
  59. blue, the third the amount of green.  The values have 16 posible
  60. settings, from 0 to F.  Let's take a look at a few more examples:
  61.  
  62. To get a bright white (say for SCREEN7) then you need to use as much red
  63. green and blue as possible.  And in Hex, the highest value you can use
  64. is "F" (decimal 15).  So you'd need to use SCREEN7 FFF.
  65.  
  66. If you want a really bright red colour, you simply have to use a high
  67. value for red, no blue and no green.  So you might use SCREEN1 B00.
  68.  
  69. To get purple, you need a lot of red, a lot of blue, and not much green
  70. at all.  So you might use SCREEN5 C2B.
  71.  
  72. If you experiment with these settings and come up with a colour
  73. combination that looks really good, please let me know what it was.  I
  74. haven't had enough time to experiment much myself, and I'm looking for a
  75. change after using an ANSI mapping for three years.
  76.  
  77.         Default:
  78.  
  79.         Screen0 000
  80.         Screen1 F11
  81.         Screen2 1F1
  82.         Screen3 FF1
  83.         Screen4 55F
  84.         Screen5 F1F
  85.         Screen6 1FF
  86.         Screen7 FEF
  87.  
  88.         Example: (these are the pure ANSI standards settings)
  89.  
  90.         SCREEN0 141
  91.         SCREEN1 D62
  92.         SCREEN2 2D2
  93.         SCREEN3 CB2
  94.         SCREEN4 56C
  95.         SCREEN5 B6B
  96.         SCREEN6 5DC
  97.         SCREEN7 FEF
  98.  
  99.  -------------------------
  100.  Version 2.21  (08 Apr 95)
  101.  -------------------------
  102.  
  103. * Bugfix in crash recovery code.  Will actually work now (had no hope of
  104. working in 2.20)
  105.  
  106.  -------------------------
  107.  Version 2.20  (26 Mar 95)
  108.  -------------------------
  109.  
  110. * Changed opening position of snoop window back to top right-hand corner
  111. rather than top left.  You're right, Pete, it does cover up less
  112. important stuff if it's up at the top right.  NB:  you can drag this
  113. window around if it's in the way.
  114.  
  115. * Leading and trailing spaces (if any) around user names entered when
  116. logging in stripped.
  117.  
  118. * New keyword (NO)ONENAMEOKAY
  119.  
  120. If you want your users to give you both first and last names, and don't
  121. allow aliases you can turn off this option.  With NOONENAMEOKAY, if a
  122. user enters a name that does not contain at least one space (eg
  123. "CYBERDUDE") the name will be rejected and they're asked to enter both
  124. their first and last names.  It defaults to ONENAMEOKAY (to be
  125. consistent with the current actions).
  126.  
  127. NB: if you use the NOONENAMEOKAY option, then you should edit your
  128. BBS:BBSFILES/Prompts file.  The SEVENTH line of this file is sent should
  129. a user login giving only one name.  My seventh line of the prompts file
  130. reads:
  131.  
  132. Couldn't you afford two names?  Please enter your FULL name, first & last!
  133.  
  134.         Default: ON (ie ONENAMEOKAY)
  135.  
  136.         Example: NOONENAMEOKAY
  137.  
  138. * A little more code restructuring, but since this will be a full
  139. release I didn't want to go overboard and introduce too many bugs!
  140.  
  141.  ------------
  142.  Version 2.19
  143.  ------------
  144.  
  145. * Version number skipped.
  146.  
  147.  -------------------------
  148.  Version 2.18  (25 Mar 95)
  149.  -------------------------
  150.  
  151. * Endless loop (of re-running itself) bug fixed where a user dropped
  152. carrier before completing login sequence.  This was caused by accessing
  153. the utime file before actually knowing who the online user was!  A user
  154. would have to drop carrier before completing the login to trigger this
  155. bug off, BTW.
  156.  
  157. * New keyword (NO)RERUNONERROR
  158.  
  159. Enables or disables the "re-run program on error" function.  Re-running
  160. on error can be a two-edged sword (as we saw in V2.17) whereby if the
  161. error IS fatal, re-running the program still causes the error again, and
  162. the BBS keeps launching itself ad infinitum!  I envisage this would
  163. mainly be due to config errors (although in the case of 2.17 was caused
  164. by a bug in the code).  So you can now turn the function off if you
  165. prefer the system to have an error and lockup instead of re-running
  166. itself.  Because it's easier to debug the program this way (ie you see
  167. what the error is rather than just know there was an error) I have this
  168. turned off at Inquestor.  However, for most purposes I think it would be
  169. wiser turning this on, and so the default is for it to be turned on.
  170.  
  171.         Default: On
  172.  
  173.         Example NORERUNONERROR
  174.  
  175. * Found two undefined GOTOs in the code, fixed.  If the BBS couldn't
  176. find a textfile you had configured (eg Command number 510 was setup, but
  177. Text_510 didn't exist), the program would have guru'd.  Never saw this
  178. happen here, but once I'd discovered the missing label it was easy to
  179. reproduce by renaming the odd textfile :-)
  180.  
  181. * More internal code re-structuring.  Nothing for you to worry about
  182. because functionality hasn't been changed.  However less lines of code
  183. may be used to perform certain functions now.  Severe GOTO reduction
  184. strategy now in place :-)
  185.  
  186.  
  187.  -------------------------
  188.  Version 2.17  (24 Mar 95)
  189.  -------------------------
  190.  
  191. * LZX support added (what the hell!). .LZX archives have an archive
  192. signature of "LZX" as the first three characters of the file.  This was
  193. relatively easy to add given the re-working of this code in V 2.14.  You
  194. get a new pair of keywords:  LISTLZX - the command to use for listing .LZX
  195. archives, and EXTRACTLZX to get the File_ID.diz out of LZX archive
  196. uploads.
  197.  
  198.         Defaults: List: lzx v
  199.                   Extract: lzx -m -X0 x
  200.  
  201.         Examples: LISTLZX lzx l
  202.                   EXTRACTLZX lzx x
  203.  
  204. NB:  IMHO, Lzx in its current version (1.0 EC) is extremely buggy.  The
  205. "e" command does not work at all, and neither does the "-m" command.
  206. That's about as far as I've looked.  I would NOT go for a wholesale
  207. archive conversion to this method until several more revisions of the
  208. program have been made, and some of these somewhat serious bugs have
  209. been removed.
  210.  
  211. * Now logs that the re-login function was been used.
  212.  
  213. * serial device and unit when calling XPRdoor was using the hard-coded
  214. "serial.device", unit 0.  These are now taken from the config settings.
  215. BEWARE: virtually all doors have a hardcoded serial.device unit 0 in
  216. place for remote operation.  If you change these from the defaults, be
  217. aware that virtually all doors in existence (that don't have these
  218. keywords in THEIR configs) will fall over in remote mode.
  219.  
  220. * Bugfix: The Time Off: line wasn't being logged unless the user dropped
  221. carrier.  These lines have now been placed on the correct side of the
  222. ENDIF :-)
  223.  
  224. * Bugfix: With the snoop window open on the screen, if a user loaded a
  225. door or did some other action that closed the screen, the window flag
  226. was not being toggled.  Now the snoop window is closed automatically and
  227. the flag set correctly each time the main BBS screen is closed.
  228.  
  229.  -------------------------
  230.  Version 2.16  (23 Mar 95)
  231.  -------------------------
  232.  
  233. * New Keyword PROGNAME
  234.  
  235. Because the BBS now runs itself in two situations, it needs to know the
  236. name of itself.  Add here the name and path of the Metro executable.  If
  237. you call the program "Metro" and store it in a directory which is
  238. included in the search path, you don't need to specify this.
  239.  
  240.         Default: Metro
  241.  
  242.         Example: PROGNAME Mail:Bin/OzMetro
  243.  
  244. * New Command - Number 16 Re-login
  245.  
  246. This allows the user to login again.  The daily time used file is
  247. written out, the DoorData.crash file is deleted, and the program is run
  248. again (at the requisite modem speed).  This is quite a useful function,
  249. but you may not wish to give it to un-verified users.
  250.  
  251. * If a program error that would have lead to a GFABasic Error Alert
  252. occurs, the program refreshes the DoorData.crash file, and runs itself
  253. again.  This should ensure even greater stability!
  254.  
  255. * Extra time given to/taken from the user by the sysop, by pressing F4
  256. and F5 now isn't included in their DAILY time used file.  Users whose
  257. time you've extended will now appreciate being able to call back if they
  258. have extra time per DAY remaining.
  259.  
  260. * Brand new "Snoop On User" function.
  261.  
  262. Pressing F2 brings up a window (top left hand corner) with the user
  263. information.  Password, phone number, time left and a host of other
  264. parameters are displayed.
  265.  
  266. This can be used to check their time remaining, as a result of pressing
  267. the F4 and F5 keys.  In fact, it's now possible to change the user's
  268. time, and KNOW HOW MUCH HE'S GOT LEFT without the user knowing you're
  269. doing it.
  270.  
  271. Pressing F2 brings up the window, pressing F2 again closes it.  Since
  272. it's a snapshot of the things that happened WHEN F2 was pressed, if you
  273. alter a user's time limit, you'll need to close and re-open the window
  274. before the time remaining figures are re-displayed.
  275.  
  276. The window can also be dragged around the screen.  I think we'll find
  277. this VERY handy.  The user DOES NOT KNOW the window exists, and can keep
  278. using the BBS uninterrupted.  Use the F-keys with absolute confidence
  279. now!
  280.  
  281. * Bugfix:  2.15 wasn't adding users who dropped carrier to the dropped
  282. carriers file.
  283.  
  284.  -------------------------
  285.  Version 2.15  (21 Mar 95)
  286.  -------------------------
  287.  
  288. * Internal GFA serial routines no longer used.  New custom routines
  289. installed.  Many thanks to a patient Peter Nicolas who sat by at the
  290. other end of the modem while I got all the little quirks out of this
  291. changeover (more than I had thought).  Accordingly, there seems to be no
  292. limit to the baudrate the program will run at (the serial routines now
  293. in the BBS have been succesfully tested at 115,200 - mind you on a stock
  294. 68000 Amiga, greater than 38,400 is simply not practical, my poor old
  295. A500 errored out substantially downloading when locked at 57,600).  But
  296. anyone with a V34/VFC modem will be pleased to know you can specify a
  297. higher locked rate than 19,200 at last!  The new serial routines also
  298. open the serial port in shared rather than exclusive mode.
  299.  
  300. * NB:  Approximately two dozen existing Metro doors WILL NOT RUN at
  301. greater than 19,200.  Any door run through P2M (Paragon type) or PlutCLI
  302. (Shell type) is 100%, in addition, the Yowzie, BBBase, PlutDoor, SayHi,
  303. Galaxy Miner, Wall and Super Chat doors all run fine at higher than
  304. 19,200 locked rate.  All other AC-BASIC or HiSoft BASIC doors are really
  305. bad news (Guru) and the GFA doors using the old serial routines (Prize
  306. Door, Time Bank, Stats Door, Polling Door and Luck of the Draw), will
  307. have to be modified to work at greater than 19,200.
  308.  
  309. * As you can see, using a locked baud rate of 38,400 or higher is a
  310. two-edged sword, and two dozen existing doors won't run at that speed.
  311. However, it's your choice what you DO set the baud rate to, and I've
  312. chosen to leave mine at 19,200 for the moment, but if fast transfers is
  313. your desire, losing a few old doors won't be much of a catastrophe.  The
  314. GFA doors will get upgraded at some time in the future, but the AC-Basic
  315. and HiSoft doors are fairly unlikely to be upgraded.
  316.  
  317. * Altered a couple of file search prompts to be more clear to the novice
  318. user.  EG "Check in MAIN file areas (Y/n)?" now becomes "Check in ONE
  319. file area (y/N)?".
  320.  
  321. * F4 and F5 now add/subtract TEN minutes from user's time limit for that
  322. call.  (Was previously 15).  The lower multiple gives you a little more
  323. resolution in altering their time limits.
  324.  
  325. * F4, F5 (see above) F6, F7 (increase/decrease security level) and F9
  326. (toggle remote output) can now all be used not only from within chat,
  327. but at ANY time the user is online.  You can thus change a user's time
  328. limit, or alter their security without having to break into chat.
  329.  
  330. * Final logoff message ("If you were calling Discovery this call would
  331. have cost XXX") removed.  (There WAS a valid reason for this due to the
  332. reworked serial code).
  333.  
  334. * New configuration keyword DEVICE
  335.  
  336. Allows you to specify the name of the serial device to use for remote
  337. callers.  NB: this is case sensitive.
  338.  
  339.         DEFAULT: serial.device
  340.  
  341.         EXAMPLE: DEVICE modem0.device
  342.  
  343. * New configuration keyword UNIT
  344.  
  345. To define the unit number when the serial device is opened.
  346.  
  347.         DEFAULT: 0
  348.  
  349.         EXAMPLE: UNIT 1
  350.  
  351. * Due to all the additions to the config in recent revisions, I'll put a
  352. copy of my Metro.cfg in the archive.
  353.  
  354.  
  355.  -------------------------
  356.  Version 2.14  (15 Feb 95)
  357.  -------------------------
  358.  
  359. * Entirely re-wrote about 500 lines of upload code, virtually none of
  360. Percy's upload code remains.  The BBS now supports batch uploads, has
  361. File_ID.diz support, will RENAME files if receiving an upload already in
  362. the directory, and (naturally) now uses Oli Wagner's XPRDoor to receive
  363. the files.  It also adds the file description to the filenote fields of
  364. new uploads as they are received.  Archiving list and extract commands
  365. are now also configurable from the Metro.cfg file, rather than being
  366. hard-coded, plus several new keywords have been added as a consequence
  367. of re-writing the upload code.
  368.  
  369. * Nothing to do with the upload code (but springing from a new
  370. subroutine for the File_ID.diz support) is the ability to automatically
  371. determine an archive type not from the filename extension (eg .LZH,
  372. .ZIP, etc) but actually from an inspection of the first half-dozen or so
  373. bytes for an archive signature.  Accordingly, the BBS can now list (say)
  374. an ARJ file, even if the final three characters are not .ARJ.  The BBS
  375. can internally recognise these major archive types:  ARC, ZOO, LHA/LZH
  376. (treated the same way), ZIP and ARJ
  377.  
  378. * Removed use of Free program to determine uploading.  Now - if you want
  379. a directory to be uploadable-to - you must CREATE a directory in that
  380. Upload directory called "Uploads".
  381.  
  382. EG As listed in the File.areas file, a file area has a directory named
  383. "Dh5:IBM/".  In order to permit uploads to that file area, you must create
  384. a subdirectory called "Dh5:IBM/Uploads".
  385.  
  386. * Batch uploads now all work as expected - file descriptions are
  387. obtained AFTER the user performs the upload, and will be done for every
  388. file received.
  389.  
  390. * Added UPLOADFREE keyword (defaults to 200,000 bytes ie current
  391. behaviour).  Use this keyword to specify just how much free space has to
  392. be on an upload drive before the system will allow users to put files
  393. there.  To turn uploads off completely, use a HUGE value for this
  394. keyword.  Usage is UPLOADFREE <bytes> where <bytes> is the amount of
  395. free space remaining on a partition.  (Limit of value you can give this
  396. keyword is 2,100,000,000 (IE two and a bit Gigabytes)
  397.  
  398.         Default:  200000 bytes
  399.  
  400.         Examples:  UPLOADFREE 400000
  401.                    UPLOADFREE 1000000
  402.  
  403. * Added UPLOADTIME keyword.  When a user performed an upload under prior
  404. OzMetro versions, the upload time was reimbursed to the user's time
  405. limit (for that call).  Now you can give back any percentage of the time
  406. they spend uploading defined by YOUR OWN keyword.  To not give any
  407. reward for uploading at all (!) set this to zero.  Using 100% will give
  408. the current behaviour.  Setting it to 200% rewards an uploader with
  409. double upload time.  (But half of that reward time will have elapsed,
  410. don't forget).  You can specify any percentage from 0% to 2,100,000,000%
  411. for this value, but I'd envisage that rewarding a user with ten times
  412. the upload time (ie 1000%) would be more than sufficient for most
  413. purposes.  Don't forget you can also use (say) 33%, 75% 150%, etc...
  414.  
  415.         Default: 100% of upload time is added to time limit
  416.  
  417.         Examples: UPLOADTIME 200
  418.                   UPLOADTIME 50
  419.                   UPLOADTIME 700
  420.  
  421. * BugFix:  upload time now not charged against user's DAILY time limit
  422. when they log off.  (Note:  If a user spends the majority of their call
  423. uploading, and you have a high value for the UPLOADTIME percentage, it's
  424. quite conceivable that NEGATIVE connect times will arise :-) It
  425. shouldn't be a problem, except cosmetically)
  426.  
  427. * If a file area directory specified in the BBS:Udfiles/File.areas
  428. config file doesn't exist, the BBS will now automatically create it.
  429.  
  430. * File_ID.diz support.  A File_ID.DIZ file is a short textfile included
  431. in an archive describing the program included.  Its increasing
  432. popularity is due to entire CDs being constructed with the descriptions
  433. in all archive files, and it's caught on as the standard filename for
  434. short description files.  OzMetro now has the ability to retrieve these
  435. files from the archive, and use them as the default description for
  436. uploads.
  437.  
  438. This saves the user a lot of time uploading - they can make a short
  439. File_ID.diz textfile up, include it in the archive, and then upload it
  440. to a heap of BBSs without having to type the same description to half a
  441. dozen BBSs.
  442.  
  443. FILE_ID.DIZ files can be extracted from ARC, ZOO, LHA, LZH, ZIP and ARJ
  444. files currently
  445.  
  446. NB: Only characters of the ASCII range 32-127 will be input from the
  447. File_ID.diz files, and only 76 characters are allowed in OzMetro file
  448. descriptions, so that's the limit that can be snapped from the
  449. File_ID.diz.  Avoiding use of hi-ascii characters means files with IBM
  450. graphics character borders/frames won't use up valuable space in this
  451. 76 character allocation.
  452.  
  453. * Keywords for list archive commands (View an Archive from the Files
  454. List Sub-menu).  Previously they were hard-coded - now they're in
  455. Metro.cfg, so you can define your own, if you like.
  456.  
  457. The keywords, with their defaults, are:
  458.  
  459.  LISTARC pkax -v
  460.  LISTZOO booz l
  461.  LISTLHA lha vv
  462.  LISTZIP unzip -v
  463.  LISTARJ unarj l
  464.  
  465. An example config (mine) might read:
  466.  
  467.  LISTARC pkax -v
  468.  LISTZOO booz l
  469.  LISTLHA lha vv
  470.  LISTZIP unzip -v
  471.  LISTARJ unarj l
  472.  
  473. Hmm, these ARE the defaults :-)
  474.  
  475. * New EXTRACTxxx keywords added, defining the command to be run in order
  476. to find the FILE_ID.DIZ files.  This keyword WILL be used for other
  477. archive extractions in future versions of the BBS, BTW.  (EG to extract
  478. docs from archives).
  479.  
  480. The keywords, with their defaults are:
  481.  
  482.  EXTRACTARC pkax -r-x
  483.  EXTRACTZOO booz x
  484.  EXTRACTLHA Lha -m -x0 e
  485.  EXTRACTZIP unzip -j -o -x
  486.  EXTRACTARJ unarj e
  487.  
  488. And currently, I'm using this (a little different):
  489.  
  490.  EXTRACTARC pkxarc -r-x
  491.  EXTRACTZOO zoo xO
  492.  EXTRACTLHA Lha -m -x0 e
  493.  EXTRACTZIP unzip -j -o -x
  494.  EXTRACTARJ unarj e
  495.  
  496. * Added a few more IntroX.ans/IntroX.asc files
  497.  
  498.  Intro7.ans/Intro7.asc is abortable
  499.  Intro8.ans/Intro8.asc is NOT abortable
  500.  Intro9.ans/Intro9.asc is abortable
  501.  
  502. In summary Intro4, Intro6 and Intro8 cannot be aborted while being sent.
  503.  
  504.  -------------------------
  505.  Version 2.13  (04 Feb 95)
  506.  -------------------------
  507.  
  508. * Displays [M]ark and [S]tart Batch Send options in Browse mode for all
  509. appropriate batch protocols (ie all but the Xmodem and Jmodem proto's)
  510.  
  511. * Prevented marking of files in Browse mode for Batch download with
  512. Xmodem and Jmodem :-)
  513.  
  514.  -------------------------
  515.  Version 2.12  (03 Feb 95)
  516.  -------------------------
  517.  
  518. * NB:  This version is experimental on several counts.  Don't delete
  519. your 2.10 executable for a while yet - just in case.
  520.  
  521. * Fixed bug in Dropped Carriers File appends if the file contained more
  522. than the number of entries specified in the config file (by changing a >
  523. sign into a >= )  Grrrrr!  Bug was harmless, the last line of the file
  524. kept getting replaced by the last carrier dropper - the top line wasn't
  525. rolling off to make way for it.
  526.  
  527. * 0 byte FileList_X files (that Muddles sometimes leaves behind) no
  528. longer cause the BBS to crash (it's simply reported that there are no
  529. files in the area).
  530.  
  531. * Added extra Menu commands - numbers 19 and 20.  Use these commands if
  532. you want to run the logoff doors from main BBS menus as well as just the
  533. logoff menu itself.  Cmd #19 runs BBS:Doorfiles1/Door999 and Cmd #20
  534. runs BBS:Doorfiles1/Door1000.
  535.  
  536. * File transfer protocol ALWAYS written to userlog now upon change
  537. (rather than doing it when the user logged off).  This will ensure if a
  538. user changes protocols and drops carrier, the change will be saved to
  539. the userlog.
  540.  
  541. * Replaced XPRGate as the file SENDER program in favour of Oli Wagner's
  542. XprDoor.  XPRGate is still used to RECEIVE files at the moment, but will
  543. be changed shortly (some serious re-writing to be done on receive, and
  544. when I do change it I'll add batch uploads in the process).  Copy the
  545. file called XPRD to somewhere in the BBS search path (eg c:).  XPRDoor
  546. seems to be quite faster on file transfers
  547.  
  548. * Added new xpr file transfer protocol:  SZmodem.  SZModem is great and
  549. allows for up to 8k blocks under the Zmodem algorithm.  This is the
  550. fastest protocol the BBS has.  DO NOT USE NORMAL ZMODEM to receive files
  551. if sent SZmodem.  It will work, but as soon as the block size increases
  552. above 1k, the receiver will NAK the block causing the sender to reduce
  553. the block size back down to 1k.  Quite an inefficient way of doing it,
  554. although it will work eventually.  You might like to put the SZmodem xpr
  555. library in a prominent place on your BBS so your users can take
  556. advantage of this if they're using a terminal program which supports xpr
  557. protocols.  An IBM SZmodem protocol exists, too (I think I've got it
  558. online mysef, not that I know much about it).
  559.  
  560. * Added new xpr file transfer protocol:  Kermit.  Currently untested and
  561. there might be problems with the library options.  Use at your own risk,
  562. although the only problem will be failed transfers...
  563.  
  564. * Hard coded SYS:c/ path for the XprGate program removed.  XPRD can be
  565. in any directory which has a path, BTW.
  566.  
  567.  -------------------------
  568.  Version 2.11  (17 Jan 95)
  569.  -------------------------
  570.  
  571. * removed some (like about 40) redundant lines of code in the serial
  572. receive routine.  This didn't actually change anything, so was never
  573. released.
  574.  
  575.  -------------------------
  576.  Version 2.10  (08 Jan 95)
  577.  -------------------------
  578.  
  579. * The carrier droppers file is now printed in plain white text.
  580.  
  581. * Didn't want to add anything much more, as this one goes on to AmiNet,
  582. so a nice stable bug-free version is required.  The docs have had a few
  583. revisions, though!
  584.  
  585.  -------------------------
  586.  Version 2.09  (Never)
  587.  -------------------------
  588.  
  589. * Skipped this version number completely :-)
  590.  
  591.  -------------------------
  592.  Version 2.08  (15 Dec 94)
  593.  -------------------------
  594.  
  595. * New commands added - ie the 6th door directory:
  596.  
  597.  Cmd numbers 451-500  Run door numbers 451-500 in BBS:Doorfiles6/
  598.  
  599.  -------------------------
  600.  Version 2.07  (15 Dec 94)
  601.  -------------------------
  602.  
  603. * Screen title now doesn't disappear when the user returns from a Door.
  604.  
  605. * The AmiNet release will be 2.10 to be released in a few DAYS time....
  606.  
  607. * Percy's code is terrible.  You change one line of code, and it affects
  608. something else a couple a thousand lines away!  It's really going to
  609. have to go, which will involve a fairly hefty effort for a week or so on
  610. my part getting a userlog and file areas setup designed.  But I think
  611. the time is ripe....
  612.  
  613.  -------------------------
  614.  Version 2.06  (14 Dec 94)
  615.  -------------------------
  616.  
  617. * Gee, just caught it in time before the file got out too far.  Fixed a
  618. bug in the midnight event code where the program was trying to take the
  619. modem offhook AFTER the modem had been closed, resulting in a program
  620. requester... 
  621.  
  622. * Changed the execution of the BBS:BBSFiles/Script file.  The file is
  623. now NOT read in a line at a time and "run", the AmigaDOS Execute
  624. command is called to execute the whole thing.  As a result you CAN have
  625. IF/ENDIF constructions in the SCRIPT file now.
  626.  
  627.  
  628.  -------------------------
  629.  Version 2.05  (14 Dec 94)
  630.  -------------------------
  631.  
  632. * Warning to EXISTING OzMetro users:  Before you set this version up you
  633. must create a directory under the BBS: assignment called MenuCmds.  Go
  634. into your BBS:BBSFiles/ directory and move every file commencing with
  635. the letters "MenuCmds" (IE MenuCmds#?) into this new BBS:MenuCmds/
  636. directory.  From now on, all MENUS live in this new directory, not the
  637. BBSFiles directory.  If you're setting up 2.05 for the first time, the
  638. Setup program (V1.2) will make the correct directory and create the
  639. sample menus for you there.
  640.  
  641. * New function - ANSI texts for users with ANSI turned on.  This is an
  642. extension to the Textfiles functions (and is backwards compatible, you
  643. don't HAVE to use it).  Previously I've had a couple of textfiles on
  644. called ANSI <something> and ASCII <something>.  Now OzMetro itself can
  645. choose which text to display to users with ansi turned on or not.
  646.  
  647. When a user with ansi turned on selects to view a text file, a file
  648. called Text_XXX.ans is first looked for (where XXX is the text/command
  649. number).  If found, then that's the file the user will be shown.  If
  650. it's not found (or the user has ansi turned off) a file called Text_XXX
  651. is looked for and displayed instead.
  652.  
  653. So to add ANSI versions of your textfiles, just have a corresponding
  654. Text_XXX.ans file in the textfile directory along with the usual
  655. Text_XXX file.  Non-ANSI users will always get vanilla Text_XXX files,
  656. and vanilla Text_XXX files will be used if the system can't find a
  657. corresponding file Text_XXX.ans (like the current action).
  658.  
  659. This has meant I can now take off the ANSI versions of several of my
  660. textfiles, incidentally.  It certainly makes it more flexible for ANSI
  661. users.  Also, we could argue that OzMetro supports up to 1,000 online
  662. textfiles now (500 ASCII ones, and 500 ANSI ones).
  663.  
  664. * BugFix:  Stats file now always up to date on screen (status window) as
  665. well as on disk.
  666.  
  667. * Stats file now saved to disk EVERY time one of the stats change.
  668.  
  669. * New OzMetro_Setup program done with the changes all in place to this
  670. version.
  671.  
  672.  -------------------------
  673.  NEWS UPDATE   (05 Dec 94)
  674.  -------------------------
  675.  
  676. I'm pretty sure ALL the bugs have been ironed out in PlutCLI, (and an
  677. extra command has been added to boot).  It's now non-beta and is
  678. shareware ($10 donation).  If you want the file (you WILL) the filename
  679. to Freq is PLTCLI09.lha
  680.  
  681.  
  682.  -------------------------
  683.  Version 2.04  (03 Dec 94)
  684.  -------------------------
  685.  
  686. * New command - #15
  687.  
  688. This command prints the Last XX Dropped Carriers file.  This is a file
  689. (BBS:BBSFILES/Dropped) that will be created as users drop carrier.  To
  690. test this out, Press F1 to log yourself off.  Pressing F1 sets the
  691. dropped carrier flag, incidentally, and makes it easy to kick a user off
  692. the BBS for other reasons the sysop deems to be equivalent to dropping
  693. carrier :-)
  694.  
  695. The size of this file is controlled by a new keyword:
  696.  
  697.         NUMDROPPERS
  698.  
  699. It defaults to 20 - ie a record of the last 20 carrier droppers on your
  700. BBS.  You can easily change it to whatever you like by adding a
  701.  
  702.         NUMDROPPERS 50
  703.  
  704. or maybe something like
  705.  
  706.         NUMDROPPERS 10
  707.         NUMDROPPERS 100
  708.         NUMDROPPERS 1000
  709.  
  710. or some other value to your Metro.cfg file.
  711.  
  712. If you change the size value the file will be automatically adjusted to
  713. suit the new size.  You can change the size at any time.
  714.  
  715. Make sure to put the new command on a menu somewhere so everyone can see
  716. this information :-) A sample carrier-droppers text looks like so
  717.  
  718. These users have recently dropped carrier:
  719.  
  720. 01:14:05 PM  03-Dec-94  ID: 6    PETER BECKWITH        Lev: 6  Baud: 9600
  721. 03:12:06 PM  03-Dec-94  ID: 267  MICHAEL CADDIES       Lev: 1  Baud: 14400
  722. 03:47:20 PM  03-Dec-94  ID: 76   RICK EYRE             Lev: 1  Baud: 14400
  723. 09:25:10 PM  03-Dec-94  ID: 268  PETER GLAUSER         Lev: 1  Baud: 14400
  724. 01:13:13 AM  04-Dec-94  ID: 11   GARRY SIMMONDS        Lev: 5  Baud: 9600
  725.  
  726.  
  727. * Only asks you if you want to delete the safety file, if the safety
  728. file exists, now.  (Previously it didn't matter, if it wasn't there it
  729. didn't delete it anyway).  This applies while the user is in the
  730. logging-on section - the crash file doesn't exist then, so if you quit
  731. before the user completes login there's no point asking you if you want
  732. to delete the crash file - it doesn't exist!
  733.  
  734. * Added version details in the IntroStatus routine - cleaned it up a
  735. little, too
  736.  
  737. * Password change tidied up again.
  738.  
  739. * BugFix: no more NULL strings in the log!
  740.  
  741. * BugFix: Now prints last line of chat to chat capture.
  742.  
  743. * BugFix: Now prints correct date/time at end of chat capture.
  744.  
  745. * Logging uses same text as chat capture file when exiting chat.
  746.  
  747.  
  748.  -------------------------
  749.  NEWS UPDATE   (29 Nov 94) 
  750.  -------------------------
  751.  
  752.  CLI DOOR INTERPRETER
  753.  --------------------
  754. I have been working on a remote CLI door interpreter for OzMetro all
  755. week, and have enjoyed success!  This not only gives you a full remote
  756. DOS shell for OzMetro, it means we'll also be able to run all generic
  757. CLI doors (as you'll hear all the DLG/E!/TransAmiga/etc sysops talk
  758. about).  This will mean OzMetro can run Metro, Paragon/Starnet AND CLI
  759. doors, probably making it the most flexible BBS when it comes to running
  760. doors.  Any CLI program that runs fully in the shell can be setup this
  761. way, provided it doesn't access BBS-specific structures, such as the
  762. Excelsior!  file lists, or the DLG userlog, etc.  Fortunately most
  763. writers of such doors DO keep them generic, and we'll be able to use
  764. them all.  This also includes Arexx doors, because you can call them
  765. with a simple Rx filename.rexx and run them in the shell.
  766.  
  767. The implementation I have worked out is VERY flexible, and makes it
  768. pretty easy for you to set the doors up.  The implementation uses Matt
  769. Dillon's fifo.library and fifo-handler and I must confess to having
  770. looked at a lot of the TRShell.c source from the TransAmiga program to
  771. get this running (Thanks to Timothy J Aston for releasing this).  Mind
  772. you, me no speaky C (well not much), so translation to GFABasic was a
  773. bit of a hard slog, taking most of this week.
  774.  
  775. It WILL be a very nice Christmas present for OzMetro sysops.
  776.  
  777.  -------------------------
  778.  Version 2.03  (30 Nov 94)
  779.  -------------------------
  780.  
  781. * The SYSTEMPATH keyword is no longer valid - "BBS:" will be used ALL
  782. THE TIME, regardless of whether you have this line in Metro.cfg or not.
  783. (as promised in the docs).
  784.  
  785. * New config keyword:  TAGLINEFILE
  786.  
  787. OzMetro can now use the same tagline file as Plutonic if you like.  It
  788. works exactly the same way as in Plutonic, and you should see the Pluto
  789. docs for full details on the format of the file.
  790.  
  791. It defaults to the original BBS:Textfiles1/Fortunes file (so if you have
  792. setup the Fortunes file as per the original release, that will still
  793. keep working).  One thing you can do is delete the top line of the old
  794. Fortunes file - OzMetro no longer needs to know the number of lines in
  795. the file, it will find out for itself.  (However, there's not much
  796. chance of it selecting the top line anyway, and that's harmless the
  797. fortune would just read "1256" or something, which is as meaningful as
  798. 42, and probably some of the other fortunes already there.
  799.  
  800. If OzMetro cannot locate the file, this option is disabled.  It is a
  801. menu command option, and is also generated before the users are shown
  802. the "Goodbye" menu.
  803.  
  804.         Default:
  805.  
  806.         BBS:TextFiles1/Fortunes
  807.  
  808.         Example:
  809.  
  810.         TAGLINEFILE MAIL:Plutonic.tags
  811.  
  812. * Tagline generation implementation from Plutonic stolen and included in
  813. OzMetro.  This will now generate the fortunes file, at least 5 times
  814. more quickly.  However, since three tags are chosen, there is a very
  815. small chance you'll get duplicates.  (This couldn't happen with the old
  816. code).  If you ever strike the jackpot and get THREE fortunes the same,
  817. congratulations!!  (Or you might just have a very small tagline/fortunes
  818. file).
  819.  
  820. * When using a double-mouse-button to quit the BBS (and you answer yes),
  821. a further requester will come up and ask you if you want to delete the
  822. safety crash file as well.  This will help prevent false recovers when
  823. you quit the BBS in this manner and forget to delete this file.  Mind
  824. you, if you are quitting to play a modem game with the user and he may
  825. want to login again, it might be a good idea NOT to delete the crash
  826. file, unless he was short of time (in which case you should delete it
  827. and let him login again).
  828.  
  829.  
  830.  -------------------------
  831.  Version 2.02  (29 Nov 94)
  832.  -------------------------
  833.  
  834. * Recovery after crash substantially sped up due to the program no
  835. longer running itself again in such a situation.  The code has been
  836. reworked to do it from a single invocation.  Users will also get the
  837. text that they have been recovered (previously was only on the local
  838. console).
  839.  
  840. * As a result of the above, the program no longer REQUIRES to be called
  841. Metro, it can be renamed to anything you like.  (If you DO rename it,
  842. please remember to change the BBSCOMMAND line in TrapDoor.cfg, okay?)
  843.  
  844. * If a user attempts to logon as "NEW", "NEW USER", "VISITOR", "SYSOP"
  845. or "GUEST", they will be told to tell us WHO they are, not WHAT they are
  846. and we ask for another username.
  847.  
  848. * Adam Mooney discovered a quirk not covered in the documentation:  you
  849. could not have a straight assignment or volume name as the default
  850. directory of an upload area.  It had to include a full DIRECTORY
  851. specification (see the two pages in the OzMetro docs under "Adding
  852. Upload Areas").  Well that's fixed now, you CAN use an assignment or
  853. volume name there.  (Previously the program was only looking for a slash
  854. in the full path/filename to determine the uploaded filenames - now it
  855. looks for a colon if there's no slash there, so will find uploaded files
  856. all the time now).  (Grrr Percy!!) Please see the docs if this is not
  857. clear - when we check for the free space on upload drives, the DEVICE
  858. name is checked against the free list, not the FULL path specifications
  859. (this is given on the fifth lines of your File.areas file).
  860.  
  861. EG:  if you use "BBS:Uploads/" in file.areas, only the string "BBS:" is
  862. checked for in the FREE list.  Please note!
  863.  
  864. * Total screen format has been revamped to use the same screen
  865. arrangement as Plutonic.  As a result, you get either 1 or 2 more lines
  866. displayed on the local console. This looks MUCH nicer, and you can set
  867. your Screen Height (from the alter parameters function) to 28 lines for
  868. local logins. (It may be 29, I forget now...)
  869.  
  870. * OPENDELAY keyword added to Metro.cfg.  This is to prevent something
  871. that has NEVER happened here, but on accelerated Amigas, OzMetro loads
  872. so fast that it's sometimes ready even before TrapDoor has closed the
  873. serial port.  As a result, OzMetro would die with an "Object in Use"
  874. error because TrapDoor still had the serial.device open after spawning
  875. it!  This is a result of cleaning up the initialisation code, I imagine,
  876. and on my A500, it just doesn't load fast enough to be up before
  877. TrapDoor has quit.
  878.  
  879. OPENDELAY takes an argument in seconds - OzMetro opens up, parses its
  880. config file, and before doing anything else, it will pause for the
  881. number of seconds you specify in OPENDELAY.  Only after this delay will
  882. it proceed to open the serial port (and do other work).
  883.  
  884. The default for OPENDELAY is (naturally) zero - the current action, so
  885. if you're not having this problem, do nothing.  If you are, you might
  886. like to add a line like:
  887.  
  888.         OPENDELAY 6
  889.  
  890. into Metro.cfg.  You may need to experiment a little with this, perhaps
  891. you can get away with shorter than 6, but that should give TrapDoor
  892. ample time to quit and close the serial device when OzMetro is being
  893. spawned.
  894.  
  895. * New Menu command added to the MenuCmds_xx files.  (NO)SHORTPROMPT
  896.  
  897. Since the prompt OzMetro prints generally extends all the way across the
  898. bottom of the screen, using thin menus only down the left hand half of
  899. the screen look weird.  The default operation is NOSHORTPROMPT (same as
  900. it was before), but if you want to only use the left-hand side of your
  901. screen for menus, then you should add the word SHORTPROMPT into your
  902. menu file ANYWHERE (on its own line, of course, like the others).
  903.  
  904. NOSHORTPROMPT looks like this:
  905.  
  906.         11:58:39 PM  29-Nov-94   Time Left: 95   Your choice? 
  907.  
  908. SHORTPROMPT looks like:
  909.  
  910.  11:58:39 PM  29-Nov-94
  911.  (95mins) Your choice? 
  912.  
  913. Don't forget the text in "Your Choice? " can be altered by you - it's
  914. the tenth line of the BBS:BBSFiles/Prompts file.  You should add a space
  915. at the end of it in your prompts file, incidentally for display purposes
  916. (and also spaces in FRONT of it if need be...).
  917.  
  918. Each MENU can have either NOSHORTPROMPT or SHORTPROMPT in it - eg your
  919. Files and a Doors menu might use SHORTPROMPT, whereas you can have
  920. NOSHORTPROMPT on the Main and Texts menu.  It only applies for each
  921. MENU, not globally.
  922.  
  923. * When receiving 0-byte file uploads, an [Any_Key] is used - screen was
  924. clearing straight away, and you couldn't read the error message except
  925. via the scrollback buffer.
  926.  
  927.  
  928.  -------------------------
  929.  Version 2.01  (29 Nov 94)
  930.  -------------------------
  931.  
  932. * Full chat capture implemented.  At the moment this is on for ALL chat
  933. sessions.  I intend to add an F-key later for opening and closing the
  934. capture buffer, but for now, if you don't want to keep chat records
  935. you'll have to edit or delete the chat capture file.  You may like to
  936. add a delete command in your midnight script to clear it off, if you
  937. need the drivespace (wouldn't be much saving, really).
  938.  
  939. When you enter chat, a file called "BBS:BBSFiles/Chat.txt" is opened (or
  940. created), and the chat lines are added in automatically.  The deletes
  941. from wordwrap and typo's are automatically removed, and you get a very
  942. nice clean capture file.  The time and date you started chat along with
  943. the username is added at the head, and the time you finish added to the
  944. end.  Jump into chat with yourself, and take a look at the file!
  945.  
  946. * Change Password option display tidied up.
  947.  
  948.  
  949.